﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Chapter01
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
             * 第1章 RDBMS 基础: SQL Server 数据库的构成
             * 
             * 1.1 数据库对象概述
             * 1.1.1 数据库对象
             * 1.master 数据库
             * 2.model 数据库
             * 3.msdb 数据库
             * 4.tempdb 数据库
             * 5.ReportServer 数据库
             * 6.ReportServerTempDB 数据库
             * 7.AdventureWorks 数据库
             * 8.AdventureWorksDW 数据库
             * 9.pubs 数据库
             * 10.Northwind 数据库
             * 1.1.2.事务日志
             * 1.1.3 最基本的数据库对象: 表
             * 1.索引(群集索引、非群集索引)
             * 2.触发器
             * 3.约束
             * 1.1.4 文件组
             * 1.1.5 数据库关系图
             * 1.1.6 视图
             * 1.1.7 存储过程
             * 1.1.8 用户自定义函数
             * 1.1.9 序列
             * 1.1.10 用户和角色
             * 1.1.11 规则
             * 1.1.12 默认值
             * 1.1.13 用户自定义数据类型
             * 1.1.14 全文目录
             * 
             * 1.2 SQL Serer 数据类型
             * Bit              1字节
             * Bigint           8字符
             * Int              4字符
             * SmallInt         2字节
             * TinyInt          1字节
             * Decimal/Numeric  可变
             * Money            8字节
             * SmallMoney       4字节
             * Float            可变(1~53)
             * DateTime         8字节
             * DateTime2        可变(6~8)
             * SmallDateTime    4字节
             * DateTimeOffset   可变(8~10)
             * Date             3字节
             * Time             可变(3~5)
             * Cursor           1字节
             * Timestamp/rowversion 8字节
             * UniqueIdentifier 16字节
             * Char             可变(1~8000)
             * VarChar          可变(1~8000)|(max)
             * Text             可变
             * NChar            可变(1~4000)
             * NVarChar         可变(1~4000)|(max)
             * NText            可变
             * Binary           可变(1~8000)
             * VarBinary        可变(1~8000)|(max)
             * Image            可变
             * Table            特殊
             * HierarchyID      特殊
             * Sql_variant      特殊
             * XML              可变
             * CLR              可变
             * 如果混合使用或混合赋值不同的数据类型的变量或字段，那么许多数据类型就会隐式(自动)转换。
             * NULL 数据
             * 
             * 1.3 SQL Server 对象标识符
             * 1.3.1 需要命名的对象
             * Stored procedures(存储过程)
             * Tables(表)
             * Columnss(列)
             * Views(视图)
             * Rules(规则)
             * Constraints(约束)
             * Defaults(默认值)
             * Indexes(索引)
             * Filegroups(文件组)
             * Triggers(触发器)
             * Databases(数据库)
             * Servers(服务器)
             * User Defined Functions(用户自定义函数)
             * Sequences(序列)
             * Logins(登录名)
             * Roles(角色)
             * Full-text catalogs(全文目录)
             * Files(文件)
             * User Defined Types(用户自定义类型)
             * 1.3.2 命名规则
             * 
             * 1.4 本章小结
             * 
             * 练习题
             * 1 master 数据库包含的系统表会跟踪系统中的所有对象，包括 master 数据库本身
             * 2 datetime 保存8字节，精确到 3/100 秒，datetime2 保存6~8字节，精确从秒到 100 纳秒
             * */
        }
    }
}
